package com.his.entity;

import com.his.common.Const;
import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * (Medicinal)实体类
 *
 * @author makejava
 * @since 2020-10-24 11:11:18
 */
@Data
public class Medicinal implements Serializable {
    private static final long serialVersionUID = 657292122369923956L;
    @NotNull(message = "药品id不能为空", groups = {Const.Update.class})
    private Integer id;
    /**
     * 通用名称
     */
    @NotBlank(message = "类别名字不能为空", groups = {Const.Insert.class})
    private String medicinalName;
    /**
     * 类别id
     */
    @NotNull(message = "药品类别不能为空", groups = {Const.Insert.class})
    private Integer categroyId;
    /**
     * 库存
     */
    @NotNull(message = "库存不能为空")
    @Min(value = 0, message = "库存不能小于0")
    private Integer stock;
    /**
     * 销量
     */
    @Min(value = 0, message = "销量不能小于0")
    private Integer salesVolume;
    /**
     * 单价
     */
    @Min(value = 0, message = "价格不能小于0")
    private Double price;
    /**
     * 规格
     */
    private String standards;
    /**
     * 用量
     */
    private String dosage;
    /**
     * 成分
     */
    private String component;
    /**
     * 产品编号
     */
    private String productNumber;
    /**
     * 批准文号
     */
    private String approvalNumber;
    /**
     * 生产厂家
     */
    private String manufacturer;
    /**
     * 主要作用
     */
    private String functions;
    /**
     * 注意事项
     */
    private String note;
    /**
     * 创建日期
     */
    private Date createTime;
    /**
     * 创建人ID
     */
    private Integer createId;
    /**
     * 修改日期
     */
    private Date updataTime;
    /**
     * 修改人ID
     */
    private Integer updataId;
    /**
     * 是否上架 0-上架 1-未上架
     */
    @NotNull(message = "上架状态不能为空", groups = {Const.Insert.class})
    private Integer isShelf;
    /**
     * 是否选中 0-选中 1-未选中
     */
    private Integer isCheck;
    /**
     * 是否删除 0-未删除 1-已删除
     */
    //@NotNull(message = "删除状态不能为空")
    private Integer isDelete;

}
